home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 18 / Mac Magazin and MacEasy Magazine CD - Issue 18.iso / Spiele & Edutainment / Marathon Goodies / Marathon Runner 1.0d5 / Read Me < prev   
Text File  |  1995-04-18  |  7KB  |  97 lines

  1. Marathon Runner  v1.0d5 - a Marathon module manager.
  2. ©1995 Harry Hahn <hhahn@calshp.cals.wisc.edu>
  3.  
  4. I've used a previous version- what do I need to know?
  5. If the last version you used was 1.0d1, you must throw away the old preferences file- I've changed how it's written so things can get screwed up if you don't. You must also rename all your modules and transfer them to their proper folders.  The easiest way to do this is to run v1.0d1 one last time, and hit the Quit button. This clears out all your files.
  6.  
  7. What is it?
  8. Marathon Runner (MR) is an application that makes it easier to manage all the different Marathon modules (accessory files) you might have accumulated. The usual way to do this involves a lot of copying, moving, renaming, and forgetting. I wrote MR to make this somewhat simpler- it moves files to their proper place and keeps track of their names so you don't have to.
  9.  
  10. It does this by looking for folders that contain the relevant modules and presenting a dialog with popup windows that allow you to more easily select the different modules you want to use. It then moves them to the same folder as Marathon, renames them, and launches Marathon.
  11.  
  12. OK, how do I use it?
  13. The first time you run MR, you need to do a little setting up. Put MR in the same folder as Marathon. Marathon must be named "Marathon", so if you have "Marathon v1.2" or something else, either rename it or use ResEdit to alter the STR# resource in MR.
  14.  
  15. In that folder, create folders for all the different module types you want to control. MR tracks 6 different modules: Preferences, Map, Music, Physics, Shapes, and Sounds. The folders have to be named and placed as outlined below:
  16.  
  17. Marathon ƒ
  18.     Map folder
  19.     Marathon
  20.     Marathon Runner
  21.     Music folder
  22.     Physics folder
  23.     Prefs folder
  24.     Shapes folder
  25.     Sounds folder
  26.  
  27. Again, you can use ResEdit to change these if you don't like these names.
  28.  
  29. Now give all your modules descriptive names and put them in their respective folders. Don't forget your "Marathon Preferences" file! The first time MR runs, it checks to see if any modules with Bungie's blessed name lying loose. If it finds any, it'll warn you to rename it and move it to the proper folder.
  30.  
  31. Now run MR. You'll be presented with a dialog with popup menus for all the modules. Make your selection and hit 'Launch Marathon' to play with those modules.
  32.  
  33. What then?
  34. MR doesn't clean up after you're done playing. This is so that if you want to play with the same set of modules, you can just launch Marathon normally. If you want to make some changes, however, just run MR again. It'll then clean up, renaming the modules to their original name and moving them back to their proper folders before presenting you with a dialog again.
  35.  
  36. If you hit the Quit button, MR will leave the Marathon folder clear of modules.
  37.  
  38. I only have one prefs file- do I really need to create a prefs folder?
  39. Well, no. If a module is in-place, has the correct name, and no module folder exists, then MR will ignore that module. The popup-menu will show "<use current>" and be disabled.
  40.  
  41. Don't you have some disclaimers to tell me about?
  42. First off, I'm not much of a programmer. The idea for this project came from my friend Scott, who pretty much mirrors amug's Marathon directory on his hard disk (ie lots and lots of modules). I'd originally planned on doing this in AppleScript, since that's a language I'm more familiar with, but Scott wanted popups and I didn't know if this could be done without something like FaceSpan (which I don't have) and I certainly didn't want to use HyperCard, because, well, it's HyperCard 8-). So I dove into a crash course in C and Macintosh programming.
  43.  
  44. Why am I telling you this? Well, like I said, I'm not much of a programmer so I can't make any guarantees that MR will work (I'm actually surprised that it does). Maybe it'll trash all your files. Maybe not. I've tried to throw every imaginable curveball at MR to see how it behaves, but I'm bound to have missed something. Try not to rename and move folders and modules in and out behind MR's back- MR will get confused then.
  45. If you want to play it safe, back up your files first. Or, if you're really paranoid, check out Marathon File Manager or Marathon Mystifier- they do similar things and I'm sure they're written by better programmers than me.
  46.  
  47. Also, I used Symantec C++ to create this application so portions are ©Symantec. Marathon is a ™ of Bungie SPC. So get your lawyers off me.
  48.  
  49. What's the "d" in the version number mean?
  50. That means this is a development version. I'm releasing this now because it basically does what it's supposed to with only one minor bugs that I know of:  Marathon must be on the startup volume. This one's fixable but I have some more reading to do :(.
  51.  
  52. Error checking is not very robust- basically if MR gets confused, it'll throw up an alert and quit. It should just do nothing, or maybe leave some modules where they shouldn't be. In the worst case, it might rename a file incorrectly. You'll have to manually move & rename them then. If things really get screwy, try putting all the modules in their proper folders and throwing away the MR prefs.
  53.  
  54. Some things I'm hoping to have for the release version:
  55.     A cool "About..." box (high priority)
  56.     Error checking,  error checking, error checking
  57.     Creation of "sets"
  58.     Modeless dialog
  59.     "Clean up" function
  60.     Nested searching
  61.     Setting for copying v. moving (safer? I certainly wouldn't want to wait for the Shapes file to copy, though)
  62.     Quit other open applications on demand
  63.     Switch monitor resolution on demand
  64.     Turn off file sharing on demand
  65.     ????
  66.  
  67. So lemme know what you think.
  68.  
  69. Acknowledgements
  70. Thanks to Mike Leetmaa for technical assistance ("Mike, could you explain pointers to me again?"), Scott Johnson for creative input ("I got yer popups right here!"), and Guillaume Fortin, author of Marathon Mystifier, for technical discussion ("I got my Zip drive, nyah nyah nyah!").  And a big hello to all the kids in the AHABS and Chemistry zones here at the University of Wisconsin for providing target practice for me ("Did your corpse get a ceiling view or a floor view?" ).
  71.  
  72. Version History
  73. 1.0d5
  74.     - Released 18 April 1995
  75.     - Fixed problem where if module of wrong file type was found, menu building stopped prematurely
  76.     - Fixed chaos that resulted when a module had Bungie's blessed name within the module folder
  77.     - Added some checks for file renaming and moving calls
  78. 1.0d4
  79.     - Released 13 April 1995 (wee! 3rd one in less than 24 hours! What a f**king fiasco.)
  80.     - Hopefully fixed character restriction for file names in a manner suitable for PowerMacs
  81. 1.0d3
  82.     - Released 13 April 1995
  83.     - Fixed problem causing failure on PowerMacs
  84.     - Re-introduced module name character restriction bug as a result
  85. 1.0d2
  86.     - Released 13 April 1995
  87.     - Fixed STR# for Physics Model to "Physics Model" (not "Physics". Duh.)
  88.     - Revamped ALRTs (they're a little less cryptic)
  89.     - Changed format of preferences file- this will probably change every revision :-(
  90.     - Now filters folders for correct file types
  91.     - Put in "<none>" selection for Physics and Music
  92.     - Popups display last used modules upon open (i.e. defaults)
  93.     - Fixed menu building so files that have a "/" in them don't screw up the popups
  94.     - Ignores control of module types when no folder is present
  95. 1.0d1
  96.     - Released 6 April 1995
  97.